
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js"><!--<![endif]-->
<head>
  <meta charset="utf-8">
  <title>
    
  other - LZH-DEV-TECH-SHARE
  

  </title>
  <meta name="author" content="">
  <meta name="description" content="">

  <meta name="HandheldFriendly" content="True">
  <meta name="MobileOptimized" content="320">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  
  <link href="asset/css/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
  <link href="atom.xml" rel="alternate" title="LZH-DEV-TECH-SHARE" type="application/atom+xml">
  <script src="asset/js/modernizr-2.0.js"></script>
  <script src="asset/js/jquery.min.js"></script>
  <script src="asset/highlightjs/highlight.pack.js"></script>
  <link href="asset/highlightjs/styles/solarized_light.css" media="screen, projection" rel="stylesheet" type="text/css">
  <script>hljs.initHighlightingOnLoad();</script>

  <style type="text/css">
  .cat-children-p{ padding: 6px 0px;}
  .hljs{background: none;}
  </style>
  <script type="text/javascript">
  var isAddSildbar = true;
  </script>
  <script src="asset/js/octopress.js" type="text/javascript"></script>
</head>
<script type="text/javascript">
//链接新开窗口
function addBlankTargetForLinks () {
  $('a[href^="http"]').each(function(){
      $(this).attr('target', '_blank');
  });
}
$(document).ready(function(event) {
  addBlankTargetForLinks();
});
</script>
<body   >
  <header role="banner"><hgroup>
  <h1><a href="index.html">LZH-DEV-TECH-SHARE</a></h1>
  
    <h2></h2>
  
</hgroup>

</header>
  <nav role="navigation"><ul class="subscription" data-subscription="rss">
  <li><a href="atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
  
</ul>
  
<form action="http://google.com/search" method="get">
  <fieldset role="search">
    <input type="hidden" name="q" value="site:" />
    <input class="search" type="text" name="q" results="0" placeholder="Search"/>
  </fieldset>
</form>
  
<ul class="main-navigation">

  <li id=""><a target="self" href="index.html">Home</a></li>

  <li id=""><a target="_self" href="archives.html">Archives</a></li>

</ul>

</nav>
  <div id="main">
    <div id="content"> 
<div class="blog-index">

	<article>
		 <header>
		  	<h1 class="entry-title"><a href="15408811446857.html">一篇文章搞定 centos7 上的 mysql 安装</a></h1>
			<p class="meta"><time datetime="2018-10-30T14:32:24+08:00" 
			pubdate data-updated="true">2018/10/30</time></p>
		 </header>
	  	<div class="entry-content">
		  	
		  	<ul>
<li>
<a href="#toc_0">下载并安装MySQL官方的 Yum Repository</a>
</li>
<li>
<a href="#toc_1">开始安装MySQL服务器。</a>
</li>
<li>
<a href="#toc_2">MySQL数据库设置</a>
<ul>
<li>
<a href="#toc_3">首先启动MySQL</a>
</li>
<li>
<a href="#toc_4">查看MySQL运行状态，运行状态如图：</a>
</li>
<li>
<a href="#toc_5">进入数据库：</a>
</li>
<li>
<a href="#toc_6">修改初始密码</a>
</li>
<li>
<a href="#toc_7">避免mysql自动更新</a>
</li>
<li>
<a href="#toc_8">mysql root 用户远程访问支持</a>
<ul>
<li>
<a href="#toc_9">登陆mysql</a>
</li>
<li>
<a href="#toc_10">查看 user 表数据</a>
</li>
<li>
<a href="#toc_11">实现远程连接(改表法)</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>


<blockquote>
<p>在CentOS中默认安装有MariaDB，这个是MySQL的分支，但为了需要，还是要在系统中安装MySQL，而且安装完成之后可以直接覆盖掉MariaDB。</p>
</blockquote>

<h2 id="toc_0">下载并安装MySQL官方的 Yum Repository</h2>

<pre><code class="language-shell">[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
</code></pre>

<p>使用上面的命令就直接下载了安装用的Yum Repository，大概25KB的样子，然后就可以直接yum安装了。</p>

<pre><code class="language-shell">[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
</code></pre>

<h2 id="toc_1">开始安装MySQL服务器。</h2>

<pre><code class="language-shell">[root@localhost ~]# yum -y install mysql-community-server
</code></pre>

<p>这步可能会花些时间，安装完成后就会覆盖掉之前的mariadb。<br/>
<img src="media/15408811446857/15408813515173.jpg" alt=""/></p>

<p>至此MySQL就安装完成了，然后是对MySQL的一些设置。</p>

<h2 id="toc_2">MySQL数据库设置</h2>

<h3 id="toc_3">首先启动MySQL</h3>

<pre><code class="language-shell">[root@localhost ~]# systemctl start  mysqld.service
</code></pre>

<h3 id="toc_4">查看MySQL运行状态，运行状态如图：</h3>

<pre><code class="language-shell">[root@localhost ~]# systemctl status mysqld.service
</code></pre>

<p><img src="media/15408811446857/15408813962176.jpg" alt=""/></p>

<p>此时MySQL已经开始正常运行，不过要想进入MySQL还得先找出此时root用户的密码，通过如下命令可以在日志文件中找出密码：</p>

<p>[root@localhost ~]# grep &quot;password&quot; /var/log/mysqld.log<br/>
<img src="media/15408811446857/15408814188529.jpg" alt=""/></p>

<h3 id="toc_5">进入数据库：</h3>

<pre><code class="language-shell">[root@localhost ~]# mysql -uroot -p
</code></pre>

<p>输入初始密码，此时不能做任何事情，因为MySQL默认必须修改密码之后才能操作数据库：</p>

<h3 id="toc_6">修改初始密码</h3>

<pre><code class="language-shell">mysql&gt; ALTER USER &#39;root&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;new password&#39;;
</code></pre>

<p>这里有个问题，新密码设置的时候如果设置的过于简单会报错：<br/>
<img src="media/15408811446857/15408814703369.jpg" alt=""/></p>

<p>原因是因为MySQL有密码设置的规范，具体是与validate_password_policy的值有关：<br/>
 <img src="media/15408811446857/15408815243747.jpg" alt=""/></p>

<p>MySQL完整的初始密码规则可以通过如下命令查看：</p>

<pre><code class="language-mysql">mysql&gt; SHOW VARIABLES LIKE &#39;validate_password%&#39;;
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.01 sec)
</code></pre>

<p>密码的长度是由validate_password_length决定的，而validate_password_length的计算公式是：</p>

<pre><code class="language-shell">validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
</code></pre>

<p>我的是已经修改过的，初始情况下第一个的值是ON，validate_password_length是8。可以通过如下命令修改：</p>

<pre><code class="language-shell">mysql&gt; set global validate_password_policy=0;
mysql&gt; set global validate_password_length=1;
</code></pre>

<p>设置之后就是我上面查出来的那几个值了，此时密码就可以设置的很简单，例如1234之类的。到此数据库的密码设置就完成了。</p>

<h3 id="toc_7">避免mysql自动更新</h3>

<p>但此时还有一个问题，就是因为安装了Yum Repository，以后每次yum操作都会自动更新，需要把这个卸载掉：</p>

<pre><code class="language-shell">[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
</code></pre>

<p>此时才算真的完成了。</p>

<h3 id="toc_8">mysql root 用户远程访问支持</h3>

<h4 id="toc_9">登陆mysql</h4>

<pre><code class="language-shell">mysql -u root -p
</code></pre>

<h4 id="toc_10">查看 user 表数据</h4>

<pre><code class="language-shell">mysql&gt; use mysql;
Database changed
mysql&gt; select host,user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
3 rows in set (0.00 sec)
</code></pre>

<h4 id="toc_11">实现远程连接(改表法)</h4>

<pre><code class="language-shell">update user set host = &#39;%&#39; where user = &#39;root&#39;;
</code></pre>

<p>这样在远端就可以通过root用户访问Mysql.</p>


		</div>

		

	</article>
 
	<article>
		 <header>
		  	<h1 class="entry-title"><a href="15397707900555.html">Markdown简明语法教程</a></h1>
			<p class="meta"><time datetime="2018-10-17T18:06:30+08:00" 
			pubdate data-updated="true">2018/10/17</time></p>
		 </header>
	  	<div class="entry-content">
		  	
		  	<ul>
<li>
<a href="#toc_0">基本</a>
</li>
<li>
<a href="#toc_1">字体</a>
</li>
<li>
<a href="#toc_2">换行</a>
</li>
<li>
<a href="#toc_3">标题</a>
</li>
</ul>
</li>
<li>
<a href="#toc_5">列表</a>
</li>
<li>
<a href="#toc_6">引用</a>
</li>
<li>
<a href="#toc_7">代码区块</a>
</li>
<li>
<a href="#toc_8">链接</a>
</li>
<li>
<a href="#toc_9">图片</a>
</li>
<li>
<a href="#toc_10">分隔线</a>
</li>
<li>
<a href="#toc_11">表格</a>
</li>
<li>
<a href="#toc_12">特殊符号</a>
</li>
<li>
<a href="#toc_13">推荐阅读</a>
</li>
</ul>


<p><strong>说明：</strong></p>

<ul>
<li>本教程基于Markdown语言编写</li>
<li>本教程定位为基础教程，更加详细的用法可参考其他资料。</li>
<li>本教程中代码块内的代码为Markdown的语法。</li>
<li>本教程中部分语法使用的是<a href="https://help.github.com/articles/github-flavored-markdown/">GitHub Flavored Markdown</a>，GFM语法与标准语法在不同环境中存在解析差异，本教程在使用时会加以说明。</li>
<li>推荐使用Haroopad(Win)、MarkdownPad(Win)和Mou(OS X)编辑器，部分编辑器中文效果欠佳，可通过自定义CSS字体解决。</li>
</ul>

<h2 id="toc_0">基本</h2>

<ul>
<li>Markdown是一种用来写作的轻量级标记语言。</li>
<li>用标记语法，来代替常见的排版格式。</li>
<li>兼容 HTML代码。</li>
<li>特殊字符自动转换，例如<code>&lt;</code>和<code>&amp;</code>。</li>
</ul>

<h2 id="toc_1">字体</h2>

<ul>
<li><p>使用星号<code>*</code>和底号<code>_</code>表示<code>&lt;em&gt;</code>标签。</p>
<p>例如：</p>
<pre><code class="language-text">*斜体*
_斜体_
</code></pre>
<p>效果：</p>
<p><em>斜体</em></p></li>
<li><p>使用双星号<code>**</code>和双底号<code>__</code>表示<code>&lt;strong&gt;</code>标签。</p>
<p>例如：</p>
<pre><code class="language-text">**强调**
__强调__
</code></pre>
<p>效果：</p>
<p><strong>强调</strong></p></li>
</ul>

<h2 id="toc_2">换行</h2>

<ul>
<li>单一段落用空白行。</li>
</ul>

<h2 id="toc_3">标题</h2>

<ul>
<li>生成<code>&lt;h1&gt;</code>-<code>&lt;h6&gt;</code>标签，是通过在文字前面加上同等个数<code>#</code>符号来实现。</li>
<li><p>出于美观，也可以使用对称的闭合式标题符号。</p>
<p>例如：</p>
<pre><code class="language-text">### 这是标题
### 这是标题 ###
</code></pre>
<p>效果：</p>
<h3 id="toc_4">这是标题</h3></li>
</ul>

<h2 id="toc_5">列表</h2>

<ul>
<li><p><code>*</code>，<code>-</code>，<code>+</code>这三个符号效果都一样，这3个符号被称为Markdown列表符号。而有序列表则使用数字接着一个英文句点（数字大小并不会影响输出序列）。</p>
<p>例如：</p>
<pre><code class="language-text">* 第一行
* 第二行<br/>
* 第三行<br/>
6. 第四行<br/>
5. 第五行<br/>
4. 第六行
</code></pre>
<p>效果：</p>
<ul>
<li>第一行</li>
<li>第二行</li>
<li>第三行</li>
<li>第四行</li>
<li>第五行</li>
<li>第六行</li>
</ul></li>
</ul>

<h2 id="toc_6">引用</h2>

<ul>
<li><code>&gt;</code>符号表示引用，可简写于第一行，也可以每一行都添加。</li>
<li>区块的引用可以嵌套，只需要在层次数上加上同等数量的<code>&gt;</code>符号。</li>
<li><p>引用内可以使用其他Markdown语法，包括标题、列表、代码区块等。</p>
<p>例如：</p>
<pre><code class="language-text">&gt;    引用
&gt;    &gt;    引用中的引用
</code></pre>
<p>效果：</p>
<blockquote>
<p>引用</p>
<blockquote>
<p>引用中的引用</p>
</blockquote>
</blockquote></li>
</ul>

<h2 id="toc_7">代码区块</h2>

<ul>
<li><p><code>`</code>是表示inline代码，4个<code> </code>（空格）来表示缩进式代码段，分别对应HTML的<code>&lt;code&gt;</code>，<code>&lt;pre&gt;</code>标签。也可以使用<code>```</code>来表达围栏式代码块（<strong>GFM语法</strong>，部分编辑器不支持），并指定他的语言类型，实现语法高亮。围栏式代码块可以大量减少缩进的使用，大规模的代码块使用非常方便。</p>
<p>例如：</p>
<pre><code class="language-text">`sort()` 函数按升序对给定数组的值排序。
</code></pre>
<p>普通的缩进式代码块。</p>
<pre><code class="language-text">  &lt;?php
      $my_array = array(&#39;a&#39; =&gt; &#39;Dog&#39;, &#39;b&#39; =&gt; &#39;Cat&#39;);<br/>
      sort($my_array);<br/>
      print_r($my_array);<br/>
  ?&gt;
</code></pre>
<p>带语法高亮的围栏式代码块（<strong>GFM语法</strong>，部分编辑器不支持）。</p>
<pre><code class="language-php">  &lt;?php
      $my_array = array(&#39;a&#39; =&gt; &#39;Dog&#39;, &#39;b&#39; =&gt; &#39;Cat&#39;);<br/>
      sort($my_array);<br/>
      print_r($my_array);<br/>
  ?&gt;
</code></pre>
<p>效果：</p>
<p><code>sort()</code> 函数按升序对给定数组的值排序。</p>
<p>普通的缩进式代码块。</p>
<p>&lt;?php<br/>
      \(my_array = array(&#39;a&#39; =&gt; &#39;Dog&#39;, &#39;b&#39; =&gt; &#39;Cat&#39;);<br/>
      sort(\)my_array);<br/>
      print_r($my_array);<br/>
  ?&gt;</p>
<p>带语法高亮的围栏式代码块（<strong>GFM语法</strong>，部分编辑器不支持）。</p>
<pre><code class="language-php">&lt;?php
  $my_array = array(&#39;a&#39; =&gt; &#39;Dog&#39;, &#39;b&#39; =&gt; &#39;Cat&#39;);<br/>
  sort($my_array);<br/>
  print_r($my_array);<br/>
?&gt;
</code></pre></li>
</ul>

<h2 id="toc_8">链接</h2>

<ul>
<li><p>Markdown支持两种形式的链接语法：行内式和参考式两种形式。</p>
<p>行内式链接，是在方括号后面接圆括号即可。<br/>
例如：</p>
<pre><code class="language-text">[google](http://google.com &quot;google&quot;)
</code></pre>
<p>效果：</p></li>
</ul>

<p><a href="http://google.com" title="google">google</a></p>

<h2 id="toc_9">图片</h2>

<ul>
<li>Markdown使用一种和链接很相似的语法来标记图片，只是多了一个<code>!</code>在最前面，同样也允许两种样式：行内式和参考式。</li>
<li><p>目前为止，Markdown还没有办法指定图片的宽高，如果你需要的话，你可以使用普通的<code>&lt;img&gt;</code>标签。</p>
<p>行内式链接，是在方括号后面接圆括号即可。<br/>
例如：</p>
<pre><code class="language-text">![image.png](http://lzh-images.oss-cn-shenzhen.aliyuncs.com/2c920872669f66b20166a0dec9a40003.png)
</code></pre>
<p>效果：</p>
<p><img src="http://lzh-images.oss-cn-shenzhen.aliyuncs.com/2c920872669f66b20166a0dec9a40003.png" alt="image.png"/></p></li>
</ul>

<h2 id="toc_10">分隔线</h2>

<ul>
<li><p>使用三个以上的<code>*</code>、<code>-</code>来建立一个分隔线，行内不能有其他字符。</p>
<p>例如：<br/>
<code>***</code></p>
<p>效果：</p></li>
</ul>

<hr/>

<h2 id="toc_11">表格</h2>

<ul>
<li><p>Markdown使用<code>|</code>和<code>-</code>来绘制表格，<code>:</code>可控制左对齐、右对齐及居中。</p>
<p>例如：</p>
<pre><code class="language-text">| Title   | Description                        |
| :------ | :--------------------------------: |<br/>
| Version | 0.0.1                              |<br/>
| Editor  | [lucas](mailto:lucas.shao@foxmail.com) |
</code></pre>
<p>效果：</p>
<table>
<thead>
<tr>
<th style="text-align: left">Title</th>
<th style="text-align: center">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Version</td>
<td style="text-align: center">0.0.1</td>
</tr>
<tr>
<td style="text-align: left">Editor</td>
<td style="text-align: center"><a href="mailto:lucas.shao@foxmail.com">lucas</a></td>
</tr>
</tbody>
</table></li>
</ul>

<h2 id="toc_12">特殊符号</h2>

<ul>
<li>Markdown利用<code>\</code>字符来转义一些在语法中有特殊意义的符号。</li>
</ul>

<h2 id="toc_13">推荐阅读</h2>

<ul>
<li><a href="http://wowubuntu.com/markdown/index.html">Markdown语法说明（简体中文版）</a></li>
<li><a href="http://daringfireball.net/projects/markdown/syntax">Markdown Syntax Documentation</a></li>
<li><a href="https://help.github.com/articles/github-flavored-markdown">GitHub Flavored Markdown</a></li>
</ul>


		</div>

		

	</article>
  
	<div class="pagination">
	
<a href="archives.html">Blog Archives</a>
	 
	    
	</div>
</div>
 <aside class="sidebar"> 

	<section>
	  <h1>Categories</h1>
	  <ul id="recent_posts">
	  
	      <li class="post">
	        <a href="version-control.html"><strong>version-control&nbsp;(2)</strong></a>
	        
	        
	        
	      </li>
	  
	      <li class="post">
	        <a href="shell.html"><strong>shell&nbsp;(1)</strong></a>
	        
	        
	        
	      </li>
	  
	      <li class="post">
	        <a href="back-end.html"><strong>back-end&nbsp;(4)</strong></a>
	        
	        
	        
	      </li>
	  
	      <li class="post">
	        <a href="front-end.html"><strong>front-end&nbsp;(5)</strong></a>
	        
	        
	        
	      </li>
	  
	      <li class="post">
	        <a href="version-control-1.html"><strong>version-control&nbsp;(1)</strong></a>
	        
	        
	        
	      </li>
	  
	      <li class="post">
	        <a href="other.html"><strong>other&nbsp;(2)</strong></a>
	        
	        
	        
	      </li>
	   
	  </ul>
	</section>
	<section>
	  <h1>Recent Posts</h1>
	  <ul id="recent_posts">
	  
	      
		      <li class="post">
		        <a href="15413898294420.html">RESTful API 最佳实践</a>
		      </li>
	     
	  
	      
		      <li class="post">
		        <a href="15411425055347.html">LZH-DEV-GROUP Git Workflow 实践详解</a>
		      </li>
	     
	  
	      
		      <li class="post">
		        <a href="15410718240579.html">如何使用PM2进程管理器, 守护java进程</a>
		      </li>
	     
	  
	      
		      <li class="post">
		        <a href="15408811446857.html">一篇文章搞定 centos7 上的 mysql 安装</a>
		      </li>
	     
	  
	      
		      <li class="post">
		        <a href="15408703788547.html">一篇文章搞定 centos7 下安装 nvm和node</a>
		      </li>
	     
	  
	      
	  
	      
	  
	      
	  
	      
	  
	      
	  
	      
	  
	      
	  
	      
	  
	      
	  
	      
	   
	  </ul>
	</section>
	
</aside> </div></div>
  <footer role="contentinfo"><p>
  Copyright &copy; 2014 -  -
  <span class="credit">Powered by <a target="_blank" href="http://www.mweb.im">MWeb</a> &nbsp;&nbsp; Theme by <a href="http://octopress.org">Octopress</a></span>
</p>

</footer>

  
    




</body>
</html>